package com.library.admin.modules.borrowing.vo;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;

/**
 * 借阅记录表(Borrowing)VO类
 *
 * @author xyh
 * @since 2023-11-09 13:35:13
 */
@Data
public class BorrowingVO implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = -11896657183256872L;

    /**
     * 主键
     */
    private Integer id;
    /**
     * 借阅图书id
     */
    private Integer bookId;
    /**
     * 图书名
     */
    private String bookName;
    /**
     * 国际标准ISBN书号
     */
    private String isbn;
    /**
     * 读者id
     */
    private Integer userId;
    /**
     * 用户编号
     */
    private String jobNumber;
    /**
     * 读者姓名
     */
    private String realName;
    /**
     * 借阅日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime borrowDate;
    /**
     * 借阅到期日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endDate;
    /**
     * 最终归还日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime returnDate;
    /**
     * 余额
     */
    private BigDecimal fee;
    /**
     * 借阅数量，默认为0
     */
    private Integer quantityNum;
    /**
     * 借阅天数
     */
    private Integer borrowDuration;
    /**
     * 借阅状态，0:借阅中，1:已归还，2：已逾期
     */
    private Integer borrowStatus;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 状态名称
     */
    private String borrowStatusName;
}
